System and Method for Connecting to Addresses Received in Spoken Communications

ABSTRACT

Disclosed herein are systems, methods, and computer-readable media to connecting to addresses received in spoken communications. The method for connecting to addresses received in spoken communications comprises receiving at least one spoken communication containing a spoken address, extracting each address automatically from the at least one spoken communication, displaying to a user at least one extracted address, and receiving from the user a selection of at least one extracted address to initiate communication.

PRIORITY INFORMATION

The present invention is a continuation of U.S. patent application Ser.No. 14/566,934, filed Dec. 11, 2014, which is a continuation of U.S.patent application Ser. No. 11/866,557, filed Oct. 3, 2007, now U.S.Pat. No. 8,923,491, issued Dec. 30, 2014, the contents of which areincorporated herein by reference in their entirety.

BACKGROUND OF THE INVENTION 1. Field of the Invention

The present invention relates generally to identifying addresses such asphone numbers, email, and so forth, and relates more specifically toallowing a user to initiate communication with the addresses such asphone numbers or email addresses received in spoken communications.

2. Introduction

With the commercial success of cellular phones, many people have and usevoicemail. Many telephone companies also offer voicemail for landlinesthat is remotely accessible from any phone. Voicemail acts as ananswering machine in that it allows a caller to leave a recorded spokenmessage for the person called, in the event that the person called isunavailable. Often callers will leave a callback number or some otherinformation, such as an address or an email address, in the message. Insome cases, the callback number in the message will differ from thenumber called from and recorded in the caller identificationinformation, making the caller identification information less valuable.

If voicemail is retrieved on the go, people can encounter difficultiesin simultaneously holding a phone, paying close attention to thevoicemail, and quickly writing down the phone number in the voicemailall while walking, driving, going through airport security, on ajobsite, etc. In addition, some environments, such as a constructionsite, concert, party, dance club, subway, or airport, may be too loud toclearly hear a voicemail message. In other words, the contactinformation may be available in a spoken form, but the spoken form ofthe information may not be conveniently accessible. Accordingly, what isneeded in the art is a way to allow users to easily select and connectto address information in spoken messages with a minimum of effort.

SUMMARY OF THE INVENTION

Additional features and advantages of the invention will be set forth inthe description which follows, and in part will be obvious from thedescription, or may be learned by practice of the invention. Thefeatures and advantages of the invention may be realized and obtained bymeans of the instruments and combinations particularly pointed out inthe appended claims. These and other features of the present inventionwill become more fully apparent from the following description andappended claims, or may be learned by the practice of the invention asset forth herein.

The present invention relates to voicemail and connecting to addressescontained in voicemail. Disclosed are systems, methods, andcomputer-readable media for connecting to addresses received in spokencommunications by receiving at least one spoken communication containinga spoken address, extracting each address automatically from the atleast one spoken communication, displaying to a user at least oneextracted address, and allowing the user to select at least oneextracted address with which to connect.

BRIEF DESCRIPTION OF THE DRAWINGS

In order to describe the manner in which the above-recited and otheradvantages and features of the invention can be obtained, a moreparticular description of the invention briefly described above will berendered by reference to specific embodiments thereof which areillustrated in the appended drawings. Understanding that these drawingsdepict only typical embodiments of the invention and are not thereforeto be considered to be limiting of its scope, the invention will bedescribed and explained with additional specificity and detail throughthe use of the accompanying drawings in which:

FIG. 1 illustrates a basic system or computing device embodiment of theinvention;

FIG. 2 illustrates a method embodiment of the invention;

FIG. 3 illustrates an example implementation of the invention;

FIG. 4 illustrates a first exemplary communications device menu;

FIG. 5 illustrates a second exemplary communications device menu;

FIG. 6 illustrates a third exemplary communications device menu;

FIG. 7 illustrates a communications device menu with one menu entryhighlighted;

FIG. 8 illustrates a menu that prioritizes a particular communicationsmethod; and

FIG. 9 illustrates how communications methods in a menu could beprioritized.

DETAILED DESCRIPTION OF THE INVENTION

Various embodiments of the invention are discussed in detail below.While specific implementations are discussed, it should be understoodthat this is done for illustration purposes only. A person skilled inthe relevant art will recognize that other components and configurationsmay be used without parting from the spirit and scope of the invention.

With reference to FIG. 1, an exemplary system for implementing theinvention includes a general-purpose computing device 100, including aprocessing unit (CPU) 120 and a system bus 110 that couples varioussystem components including the system memory such as read only memory(ROM) 140 and random access memory (RAM) 150 to the processing unit 120.Other system memory 130 may be available for use as well. It can beappreciated that the invention may operate on a computing device withmore than one CPU 120 or on a group or cluster of computing devicesnetworked together to provide greater processing capability. The systembus 110 may be any of several types of bus structures including a memorybus or memory controller, a peripheral bus, and a local bus using any ofa variety of bus architectures. A basic input/output (BIOS), containingthe basic routine that helps to transfer information between elementswithin the computing device 100, such as during start-up, is typicallystored in ROM 140. The computing device 100 further includes storagemeans such as a hard disk drive 160, a magnetic disk drive, an opticaldisk drive, tape drive or the like. The storage device 160 is connectedto the system bus 110 by a drive interface. The drives and theassociated computer readable media provide nonvolatile storage ofcomputer readable instructions, data structures, program modules andother data for the computing device 100. The basic components are knownto those of skill in the art and appropriate variations are contemplateddepending on the type of device, such as whether the device is a small,handheld computing device, a desktop computer, or a computer server.

Although the exemplary environment described herein employs the harddisk, it should be appreciated by those skilled in the art that othertypes of computer readable media which can store data that areaccessible by a computer, such as magnetic cassettes, flash memorycards, digital versatile disks, cartridges, random access memories(RAMs), read only memory (ROM), a cable or wireless signal containing abit stream and the like, may also be used in the exemplary operatingenvironment.

To enable user interaction with the computing device 100, an inputdevice 190 represents any number of input mechanisms, such as amicrophone for speech, a touch-sensitive screen for gesture or graphicalinput, keyboard, mouse, motion input, speech and so forth. The input maybe used by the presenter to indicate the beginning of a speech searchquery. The device output 170 can also be one or more of a number ofoutput means. In some instances, multimodal systems enable a user toprovide multiple types of input to communicate with the computing device100. The communications interface 180 generally governs and manages theuser input and system output. There is no restriction on the inventionoperating on any particular hardware arrangement and therefore the basicfeatures here may easily be substituted for improved hardware orfirmware arrangements as they are developed.

For clarity of explanation, the illustrative embodiment of the presentinvention is presented as comprising individual functional blocks(including functional blocks labeled as a “processor”). The functionsthese blocks represent may be provided through the use of either sharedor dedicated hardware, including, but not limited to, hardware capableof executing software. For example the functions of one or moreprocessors presented in FIG. 1 may be provided by a single sharedprocessor or multiple processors. (Use of the term “processor” shouldnot be construed to refer exclusively to hardware capable of executingsoftware.) Illustrative embodiments may comprise microprocessor and/ordigital signal processor (DSP) hardware, read-only memory (ROM) forstoring software performing the operations discussed below, and randomaccess memory (RAM) for storing results. Very large scale integration(VLSI) hardware embodiments, as well as custom VLSI circuitry incombination with a general purpose DSP circuit, may also be provided.

FIG. 2 illustrates a method embodiment for connecting to addressesreceived in spoken communications, such as voicemail. First, the methodreceives at least one spoken communication containing a spoken address(202). For example, the spoken address could be a return phone number,an email address, a website, IP address, FTP server, instant messagingaddress (such as ICQ or AIM), GPS coordinates, a physical address, orother address information. The spoken communication may be stored forfuture playback, as is the case in a voicemail system, or it may bediscarded.

Second, the method extracts each address automatically from the at leastone spoken communication (204). Address information may be automaticallyextracted by transcribing the spoken communication into text and parsingthe transcribed text corpus using any method known in the art toidentify potential address information. As address information isidentified, the information may be classified in to groups. For example,if the address information is a phone number, once the phone number isextracted from the spoken communication, it could be identified andclassified as voice phone, voicemail, fax, pager, local phone number,long distance phone number, international phone number, toll-free phonenumber (1-800, 1-877, etc.), a premium phone number (like 1-900),including an area code, not including an area code, or any othergroupings.

When the system extracts addresses from spoken communications,surrounding words or the context of the address may contain clues as towhat kind of address it is. The system may perform a lexical analysis toprovide additional information about the address. For example, if themessage contained the phrase “Hi, this is John. Please call my office at404-040-4040.” then the phone number could be identified as John's workphone number. Additionally, if a list of contacts is available, theaddress could be identified and associated with John in the list ofcontacts, thereby providing access to additional information about John.If John were to provide information that is not contained in the list ofcontacts, that information could be integrated into John's entry in thelist of contacts. As an example, if John included his work phone numberand his email address in a voice message, and John's entry in the listof contacts did not contain his email address, the email address couldbe automatically added to John's entry in the list of contacts.

Third, the method displays to a user at least one extracted address(206). Displaying the extracted addresses may be accomplished duringplayback of the spoken communication, if the communication is recorded(like voicemail), immediately following playback of the spokencommunication, or in a menu or series of menus on a communicationsdevice independent of the playback of the actual spoken communications.

Fourth, the method receives from the user a selection of at least oneextracted address to initiate communication (208). This method may bepracticed as part of a subscription-based service. For example, acellular phone subscriber may pay an additional monthly fee for the useof this service. The method may be practiced as part of a pay-per-useservice which could give customers an option to use this service when itis to their advantage without being required to pay extra every month.

One variation of this could include an indication if the address, suchas a phone number, is found in a list of known contacts. For example, ifJohn is already listed in the contacts list, then instead of displayingJohn's phone number by itself, John's name could be displayed alongsidethe phone number. Also, if the contact list contains multiple entriesfor contact information, associated information like a fax number, homephone, work phone, cell phone, email address, SMS option to identifyphone, or home address could be selected as well.

In addition, a further analysis using external data, internal data, or acombination of the two may be made to improve the presentation ofoptions for the user. For example, the system may determine, based onthe time of day, to highlight or move to the top of a presented menu,the work phone number or the home phone number. If the time is duringthe workday, the work phone number may be moved to the top and madelarger for an easer access to a tap-to-call input from the user for themost probable number to be dialed. In another example, the system maydetermine that the contact person has an address in another time zoneand while the local time of the person receiving the voicemail is say 8PM and after work hours, the contact person lives in a time zone inwhich it is 3 PM and still during work. Thus other data may be receivedand analyzed to simplify the user interaction.

Another aspect of the invention involves using other data, such ashistorical data, to determine whether to highlight or amplify anyparticular number. For example, if the user consistently chooses arecipient's cell phone on Fridays, although it is during business hours,the system may adjust the presented menu system to highlight the cellphone on Fridays if that is when the voicemail was received. However, ifthe recipient of the voicemail retrieves the voicemail later (assumingthe voicemail was left on a Friday), say on a Monday, the normalprioritization of a menu of numbers may be implemented and a work numberis presented first. Of course any address, email, SMS or othercommunication approach may be used in this scenario.

The historical data may be drawn by developing a database that includesextracted address information based on user, location, time and date andso forth. In other words, if the user typically calls on a weekend andleaves a particular number or address but a different one during theweek, that data may be tracked and accessed in menu presentationdecisions.

Data on the Internet may also be accessed and retrieved as part of thepresentation. For example, if three numbers are retrieved from acontacts list, the system may do a check of data on the Internet orother source for current status of the numbers to confirm that they arestill active and associated with the particular user. This may be amechanism to engage in a dialog with the user to correct such numbers orto prevent alternate numbers from being included in a menu when they arestale and no longer used by that contact.

The user may connect to multiple extracted addresses simultaneously(such as a conference call) or serially. The act of connecting toextracted addresses may vary depending on the category of address. Forexample, connecting to a fax number could entail sending a fax;connecting to a voice phone would be a normal phone call; connecting toa GPS coordinate could locate the address on a map; connecting to a website could mean automatically opening a browser and navigating to theweb site; and so on. As an example, on a smartphone or other devicecapable of voice recording, such as a Blackberry®, Treo®, or iPhone®, auser may opt to record a voice message as an audio file, such as .WAV or.MP3, which can be emailed to the address indicated in the voicemail.Similarly, SMS messages or emails could be used to establish contactinstead of placing a phone call.

FIG. 3 illustrates an example implementation of the invention. FIG. 3should be interpreted as illustrative in the context of a voicemailsystem and not necessarily limiting the scope of the invention to avoicemail system. Incoming voice messages 302 are stored in a voicemaildatabase 304. The voice messages may be transcribed and parsed foraddress information. Any discovered address information may beassociated with the original message and stored in the voicemaildatabase. When the communications device 306 queries the voicemaildatabase, the voicemail database may send stored address information viaShort Message Service (SMS) 308 or any other suitable means oftransmission. While the voicemail database is shown in this example asexisting separate and apart from the communications device, theinvention may be implemented so as to completely or partially combinethe voicemail database and the communications device.

FIG. 4 illustrates a first exemplary communications device menu fordisplaying address information. A communications device 306 may comprisenavigation and selection buttons 404, a display 406, and a keyboard 408or other user input device, such as a stylus or touch screen. In theevent that the information for each entry in the menu is too wide to bedisplayed simultaneously on the screen, the text in each row may scrollside-to-side automatically, may scroll only when selected, or may notscroll at all. A cursor 402 or other pointing means may indicate whichaddress in a list of addresses 410 currently has focus. A user mayhighlight or select one or more addresses from the list using thenavigation and selection buttons or by touching the display if thedisplay is touch-sensitive. The user may then click the connect button414 to click-to-call the selected one or more addresses.

FIG. 5 illustrates a second exemplary communications device menu. Acommunications device 306 may comprise navigation and selection buttons504, a display 506, and a keyboard 510 or other user input device, suchas a stylus or touch screen. In this variation, only one address isdisplayed 512, but it is displayed in somewhat greater detail and largerfonts than the list of addresses in FIG. 4. Navigation means 502 a 502 bmay be used to allow the user to navigate between addresses, or theaddress could simply be displayed during playback of its associatedvoice message. Navigation input from the user could be through thenavigation buttons 504, a scroll wheel of some kind, touching atouch-sensitive screen, or even a voice command such as “next” or“previous”. If the user wishes to initiate communication with thedisplayed address, he may press the “click to call” button 508.

FIG. 6 illustrates a third exemplary communications device menu. Acommunications device 306 may comprise a keyboard 602 for user inputand/or a touch sensitive display 604. A menu with navigation means 606could be displayed. In this case, the menu could be organized to displayall the addresses contained in one voice message in one row to makeefficient use of a wide display. For example, if the voice messagecontains an email address and a phone number, they could be listed sideby side in the same horizontal row. The user could click with a styluson a touch sensitive screen or use the keyboard to navigate and select amenu option to call the phone number or to compose an email. Eachaddress could be its own clickable button 608, allowing the user toclick to call or connect to the address.

FIG. 7 illustrates a communications device 306 menu with one menu entryhighlighted 702. Multiple menu entries may be selected to subsequentlyestablish communication. Once a menu entry is selected or highlighted,and the user clicks the connect or click to dial button, options may bepresented to the user for establishing communications with the personwho left the message based on the time of day, historical data, personalusage habits, individualized settings for each phone number (i.e. a usercould indicate that any calls from Max are to be returned to his cellphone), etc. Highlighting or indicating selection of one or more menuentries may be accomplished in any number of ways known in the art. Thetext may be bold while the surrounding non-selected text is not bold. Anicon indicating selection may be placed to the side of the menu entry. Aspecific color of text or background behind the text may be used toindicate selection. The selected entries may be placed at the top of thelist. Checkboxes next to each menu entry, checked boxes indicatingselection and unchecked boxes indicating lack thereof.

FIG. 8 illustrates how a menu that prioritizes a particularcommunications method. As discussed above, a communications device 306may employ a menu that indicates one contact method as being primary, orfavored. In the menu of FIG. 8, Mark Johnson (home) 802 is displayed inlarger characters and at the top of the screen. Other contact methods804, such as fax, cell phone, work phone, email, SMS, and so forth, maybe listed below and in smaller characters because they may be perceivedto be secondary or of less relevance. The system may determine which ofthe communication methods should be primary and which should besecondary as described in FIG. 9.

FIG. 9 illustrates how communications methods in a menu could beprioritized and ordered into primary and secondary communicationmethods. First, the system receives a voice message 902. Contactinformation is extracted from the voice message 904. As discussed above,contact information may include phone numbers, email addresses, webaddresses, and so forth. A server 906 may store the contact informationand query one or more contacts databases 908 to determine if the contactinformation is recognized. If the contact information is recognized,additional contact information that is not supplied in the originalvoice message may be associated with this voice message. For example, ifa caller only mentions his cell phone, and that cell phone number islocated in the contacts database, then all other contact informationabout the caller may be retrieved from the contacts database. The servermay also query a user history and/or user preferences database 910 todetermine which of the multiple contact methods is the best or preferredgiven the time of day, day of the week, type of message, etc. Thisdatabase may track usage habits, rely on external data, or may beuser-configurable. Either the user of a voicemail system could configurehis or her own preferences, or, if the preferences database is global, acaller could register certain preferences about him or her self for theuse of others. For example, a student may wish to register with the userpreferences database that anyone attempting to reach him during classshould send an email or a text message rather than call his cell phone.

The server may also query the internet 912 or other source ofinformation to confirm that the contact information is not “stale,” i.e.the information is still reliable. The server may take in to accountinformation retrieved from these three, and other, sources whenidentifying the preferred contact method for the caller. Finally, theserver may display the preferred, or primary, contact method prominentlyand secondary contact methods less so in a menu 914 on a communicationsdevice as described above.

Communications devices may include mobile phones, non-mobile phones witha display of some kind, general purpose computing devices with specificsoftware or connecting to a voicemail database through a web interface,personal digital assistants, internet appliances, web sites, pagers,etc. Almost any device that is capable of sending communications toother devices and that has at least a rudimentary display and some wayto accept user input could be adapted for use with the invention.

Separate, distinct embodiments include an on-the-fly approach ratherthan processing previously recorded speech. For example, manyindividuals leave an outbound greeting when they are out of the office.The outbound greeting may include a plurality of callback numbers fordifferent situations, such as “You have reached Bob. I am out of theoffice. If you need help with network connectivity issues, call123-1234. If you need hosting assistance, call 234-2345. If this is acustomer outage emergency, please call 919-9111.” The phone numberscould be extracted from the outbound message and presented to the callerin a manner consistent with the descriptions above, except in this case,the spoken communication is not a voice message left for the user, butis an outbound voice greeting which may be captured as text on thecaller's communications device, thereby enabling the communicationsdevice to initiate contact with the appropriate number. In this regard,the caller, when she hears that an outbound message is gong to bepresented, does not have to scramble to grab a pen to write down phonenumbers. They can just listen to the message, the system will extractthe phone numbers with an ID of each number and the user will bepresented in a display or other interface the option to actually dialthe selected number. If the user does not have a display certain device,once the data is extracted a voice interactive means in which simplifiedaudio is presented after the outbound message. Such audio may be “press1 for help with connectivity issues, press 2 for hosting issues, press 3for a customer outage emergency.” Therefore, the user merely has to waitfor the conclusion of the outbound message and after processing thedata, only needs to press a single number to dial the desired phonenumber.

Embodiments within the scope of the present invention may also includecomputer-readable media for carrying or having computer-executableinstructions or data structures stored thereon. Such computer-readablemedia can be any available media that can be accessed by a generalpurpose or special purpose computer. By way of example, and notlimitation, such computer-readable media can comprise RAM, ROM, EEPROM,CD-ROM or other optical disk storage, magnetic disk storage or othermagnetic storage devices, or any other medium which can be used to carryor store desired program code means in the form of computer-executableinstructions or data structures. When information is transferred orprovided over a network or another communications connection (eitherhardwired, wireless, or combination thereof) to a computer, the computerproperly views the connection as a computer-readable medium. Thus, anysuch connection is properly termed a computer-readable medium.Combinations of the above should also be included within the scope ofthe computer-readable media.

Computer-executable instructions include, for example, instructions anddata which cause a general purpose computer, special purpose computer,or special purpose processing device to perform a certain function orgroup of functions. Computer-executable instructions also includeprogram modules that are executed by computers in stand-alone or networkenvironments. Generally, program modules include routines, programs,objects, components, and data structures, etc. that perform particulartasks or implement particular abstract data types. Computer-executableinstructions, associated data structures, and program modules representexamples of the program code means for executing steps of the methodsdisclosed herein. The particular sequence of such executableinstructions or associated data structures represents examples ofcorresponding acts for implementing the functions described in suchsteps.

Those of skill in the art will appreciate that other embodiments of theinvention may be practiced in network computing environments with manytypes of computer system configurations, including personal computers,hand-held devices, multi-processor systems, microprocessor-based orprogrammable consumer electronics, network PCs, minicomputers, mainframecomputers, and the like. Embodiments may also be practiced indistributed computing environments where tasks are performed by localand remote processing devices that are linked (either by hardwiredlinks, wireless links, or by a combination thereof) through acommunications network. In a distributed computing environment, programmodules may be located in both local and remote memory storage devices.

Although the above description may contain specific details, they shouldnot be construed as limiting the claims in any way. Other configurationsof the described embodiments of the invention are part of the scope ofthis invention. For example, the invention may be applied not only tovoicemail, but could also be applied to contests where individuals calland leave a message containing their email address, or could be appliedto communications devices for the hearing impaired. Accordingly, theappended claims and their legal equivalents should only define theinvention, rather than any specific examples given.

I claim:
 1. A method comprising: receiving a first number in a firstcommunication from a first user at a device associated with a seconduser; generating contact information comprising the first number andsecond data; displaying on the device the contact information in anorder that is chosen based on usage habits of the second user; andreceiving, via the device, from the second user a selection from thecontact information to initiate a second communication with the firstuser.
 2. The method of claim 1, wherein the selection is associated withthe contact information for which electronic communication is possible.3. The method of claim 1, wherein a menu of the contact information isdisplayed during playback of the first communication.
 4. The method ofclaim 3, wherein displaying of the menu of the contact informationoccurs immediately following playback of the first communication.
 5. Themethod of claim 1, wherein the contact information comprises one of avoicemail number, a fax number, a pager number, a local phone number, along distance phone number, an international phone number, a toll-freenumber, and a premium number without area code.
 6. The method of claim1, wherein the selection comprises multiple items from a menu of thecontact information, to yield selected items; and wherein the methodfurther comprises connecting to the selected items simultaneously. 7.The method of claim 1, wherein the selection comprises multiple from amenu of the contact information, to yield selected items; and whereinthe method further comprises connecting to the selected items serially.8. The method of claim 1, wherein the selection comprises multiple itemsfrom a menu of the contact information, to yield selected items; andwherein the method further comprises connecting to the selected items,wherein connecting to the selected items is achieved by one of placing atelephone call, placing a conference call, sending an email, sending afax, locating on a map, opening a web site, connecting to an internetprotocol address, and sending an instant message.
 9. A systemcomprising: a processor; and a computer-readable storage medium havinginstructions stored therein which, when executed by the processor,result in the processor performing operations comprising: receiving afirst number in a first communication from a first user at a deviceassociated with a second user; generating contact information comprisingthe first number and second data; displaying on the device the contactinformation in an order that is chosen based on usage habits of thesecond user; and receiving, from the second user, a selection from thecontact information to initiate a second communication with the firstuser.
 10. The system of claim 9, wherein the selection is associatedwith the contact information for which electronic communication ispossible.
 11. The system of claim 9, wherein a menu of the contactinformation is displayed during playback of the first communication. 12.The system of claim 11, wherein displaying of the menu of the contactinformation occurs immediately following playback of the firstcommunication.
 13. The system of claim 9, wherein the contactinformation comprises one of a voicemail number, a fax number, a pagernumber, a local phone number, a long distance phone number, aninternational phone number, a toll-free number, and a premium numberwithout area code.
 14. The system of claim 9, wherein the selectioncomprises multiple items from a menu of the contact information, toyield selected items; and wherein the computer-readable storage mediumstores additional instructions which, when executed by the processor,result in the processor performing operations further comprisingconnecting to the selected items simultaneously.
 15. The system of claim9, wherein the selection comprises multiple from a menu of the contactinformation, to yield selected items; and wherein the computer-readablestorage medium stores additional instructions which, when executed bythe processor, result in the processor performing operations furthercomprising connecting to the selected items serially.
 16. The system ofclaim 9, wherein the selection comprises multiple items from a menu ofthe contact information, to yield selected items; and wherein thecomputer-readable storage medium stores additional instructions which,when executed by the processor, result in the processor performingoperations further comprising connecting to the selected items, whereinconnecting to the selected items is achieved by one of placing atelephone call, placing a conference call, sending an email, sending afax, locating on a map, opening a web site, connecting to an internetprotocol address, and sending an instant message.
 17. Acomputer-readable storage device having instructions stored which, whenexecuted by a computing device, result in the computing deviceperforming operations comprising: receiving a first number in a firstcommunication from a first user at a device associated with a seconduser; generating contact information comprising the first number andsecond data; displaying on the device the contact information in anorder that is chosen based on usage habits of the second user; andreceiving, from the second user, a selection from the contactinformation to initiate a second communication with the first user. 18.The computer-readable storage device of claim 17, wherein the selectionis associated with the contact information for which electroniccommunication is possible.
 19. The computer-readable storage device ofclaim 17, wherein a menu of the contact information is displayed duringplayback of the first communication.
 20. The computer-readable storagedevice of claim 19, wherein displaying of the menu of the contactinformation occurs immediately following playback of the firstcommunication.